import zhCN from '@teld/q-components/lang/zh-CN.mjs';
import { merge } from 'lodash';

export default merge({}, zhCN, {
  isoName: 'zh-CN',
  nativeName: '中文(简体)',
  label: {
    clear: '清空',
    ok: '确定',
    cancel: '取消',
    close: '关闭',
    set: '设置',
    select: '选择',
    reset: '重置',
    remove: '移除',
    update: '更新',
    create: '创建',
    search: '搜索',
    filter: '过滤',
    refresh: '刷新',
    expand: label => (label ? `展开"${label}"` : '扩张'),
    collapse: label => (label ? `折叠"${label}"` : '坍塌'),
    true: '是',
    false: '否',
    changeNotify: '查询条件已经修改，是否执行查询？',
    createNewFilter: '新增条件',
    operateMore: '更多操作',
    query: '查询',
    t_filter: '筛选',
  },
  button: {
    more: '更多',
  },
  editTable: {
    deleteRow: '请选择要删除的行',
    selectRow: '请选择行',
    tips: '提示',
    deleteConfirm: '确认删除选中的行？',
    operate: '操作',
    addRow: '新增',
    deleteRows: '删除',
    save: '保存',
    reset: '取消',
    saveSuccess: '修改成功',
    order: '序号',
    requiredMsg: '必填不能为空',
  },
  uploader: {
    checkFileName: '上传失败，请检查文件名称是否包含_、+、&、%、斜杠等特殊字符',
    warning: '提示',
    success: '上传成功',
    invalid: '上传失败，上传内容无效',
    Extension: '上传失败，不支持的资源类型（后缀名）或PathId格式错误。',
    unknown: '上传失败，请检查文件名称是否包含特殊字符，或未知的文件后缀。',
    maxLength: '上传失败，文件名超出最大长度或文件名包含不支持的字符',
    tips: '将文件拖拽至此区域, 或',
    add: '点击添加',
    rules: '上传规则',
    maxSize: '文件大小请勿超过',
    deleteList: '删除已上传列表',
    start: '开始上传',
    uploadList: '上传文件列表',
    deleteUploadList: '删除上传文件列表',
    filesType: '文件支持的格式有',
    SingleFileSize: '单个文件大小请勿超过',
    noFileSize: '文件大小不符合要求，请筛选后重试',
    noFileType: '文件类型不符合要求，请筛选后重试',
    duplicate: '请勿重复上传相同文件',
  },
  date: {
    days: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
    daysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),
    months:
      '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
        '_',
      ),
    monthsShort:
      '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(
        '_',
      ),
    headerTitle: date =>
      new Intl.DateTimeFormat('zh-CN', {
        weekday: 'short',
        month: 'short',
        day: 'numeric',
      }).format(date),
    firstDayOfWeek: 0, // 0-6, 0 - Sunday, 1 Monday, ...
    format24h: false,
    pluralDay: '天',
  },
  table: {
    noData: '没有可用数据',
    noResults: '找不到匹配的数据',
    loading: '正在加载...',
    selectedRecords: rows => '已选择' + rows + '行',
    recordsPerPage: '每页的行数:',
    allRows: '全部',
    pagination: (start, end, total) => start + '-' + end + ' / ' + total,
    columns: '列',
  },
  editor: {
    url: 'URL',
    bold: '粗体',
    italic: '斜体',
    strikethrough: '删除线',
    underline: '下划线',
    unorderedList: '无序列表',
    orderedList: '有序列表',
    subscript: '下标',
    superscript: '上标',
    hyperlink: '超链接',
    toggleFullscreen: '全屏切换',
    quote: '引号',
    left: '左对齐',
    center: '居中对齐',
    right: '右对齐',
    justify: '两端对齐',
    print: '打印',
    outdent: '减少缩进',
    indent: '增加缩进',
    removeFormat: '清除样式',
    formatting: '格式化',
    fontSize: '字体大小',
    align: '对齐',
    hr: '插入水平线',
    undo: '撤消',
    redo: '重做',
    heading1: '标题一',
    heading2: '标题二',
    heading3: '标题三',
    heading4: '标题四',
    heading5: '标题五',
    heading6: '标题六',
    paragraph: '段落',
    code: '代码',
    size1: '非常小',
    size2: '比较小',
    size3: '正常',
    size4: '中等偏大',
    size5: '大',
    size6: '非常大',
    size7: '超级大',
    defaultFont: '默认字体',
    viewSource: '查看源码',
  },
  tree: {
    noNodes: '没有可用节点',
    noResults: '找不到匹配的节点',
  },
  dataGrid: {
    nameAsc: '名称↑',
    nameDesc: '名称↓',
    countAsc: '数量↑',
    countDesc: '数量↓',
    groupNullText: '空',
    quickGroup: '按',
    quickGroupBy: '分组',
    quickGroupChoice: '请选择',
    filterOperation: {
      contains: '包含',
      notContains: '不包含',
      startsWith: '以...开始',
      endsWith: '结束于',
      equal: '等于',
      notEqual: '不等于',
      lessThan: '小于',
      greaterThan: '大于',
      lessThanOrEqual: '小于等于',
      greaterThanOrEqual: '大于等于',
      between: '之间',
      default: '重置',
      isBlank: '为空',
      isNotBlank: '不为空',
      startDate: '开始时间',
      endDate: '结束时间',
      dateBetweenErrMsg: '开始时间不应晚于结束时间',
    },
    emptyText: '暂无数据',
    rowNumber: '序号',
    sortAsc: '升序排序',
    sortDesc: '降序排序',
    sortClear: '清除排序',
    sortReset: '重置排序',
    cancel: '取消',
    confirm: '确定',
    true: '是',
    false: '否',
    cmdColumn: {
      drawerTitle: '列设置',
      helper: '添加或删除列，拖放列调整显示顺序。',
      columns: '列',
      sort: '排序',
      descTips: '降序',
      ascTips: '升序',
      delete: '删除',
      drag: '拖拽',
      cancel: '取消',
      confirm: '确定',
      addColumn: '添加',
      // resetSort: '重置排序',
      // hidColum: '隐藏列',
      // setColum: '列设置',
      // choise: '请选择',
    },
  },
  popupFilter: {
    reset: '重置',
    confirm: '确定',
    title: '筛选',
    filter: '筛选',
    defaultCondition: '常用条件',
    showStatistics: '显示统计',
  },
  mixedView: {
    toolbar: {
      lvGroupfilter: '分组',
      lvFilter: '过滤',
      lvColumnsetting: '列设置',
      lvExport: '导出',
      lvExportlist: '导出列表',
    },
    tabs: {
      ListView: '列表视图',
      // CardView: '卡片视图',
      // TreeView: '树视图',
      // PivotView: '统计视图',
      ChartView: '图表视图',
    },
    title: {
      nonPagination: '不分页',
      pagination: '分页',
      statistics: '统计',
      userSelection: '用户选择',
      press: '按照',
      count: '计数',
      sum: '求和',
      avg: '求平均',
      sortTypeDsName: '标签',
      sortTypeDsValue: '值',
      dataSortList: '默认排序',
      dataSortListDes: '按降序',
      dataSortListAsc: '按升序',
      pieChart: '饼图',
      histogram: '柱状图',
      lineChart: '折线图',
      barChart: '条形图',
      funnelChart: '漏斗图',
      year: '按年份',
      month: '按月份',
      week: '按周',
      date: '按日期',
      hour: '按小时',
      minute: '按分钟',
      second: '按秒钟',
      edit: '编辑',
      sort: '排序',
      listView: '列表视图',
      CardView: '卡片视图',
      treeView: '树视图',
      pivotView: '统计视图',
      chartView: '图表视图',
      refresh: '刷新',
      export: '导出',
      filter: '过滤',
      setColum: '列设置',
      feildSet: '字段设置',
      chart: '图表',
      setChart: '图表设置',
      chartType: '图表类型',
      configuration: '配置区',
      name: '名称',
      groupBy: '分组依据',
    },
    placeholder: {
      chartName: '请填写图表名称',
      groupBy: '分组',
      selectGroupingBy: '请选择分组依据',
      collectionMethod: '归集方式',
      polymerization: '聚合',
      polymerizationMethod: '聚合方式',
      sortMethod: '排序方式',
    },
    notify: {
      sameChartName: '名称已存在',
      notError: 'Debugger，这不是错误',
      version: '当前方案格式为1.0版本',
      delete: '确认要删除吗',
      required: '必填验证',
      name: '名称',
      repeat: '重复',
      limtMessageConfirm:
        '符合条件的数据有${count}条，超过系统设置的上限${limitMax}条。确定继续查询吗？',
      limtMessage:
        '查询结果集已经超过系统设置的上限${limitMax}条，请缩小查询范围或导出数据进行统计分析。',
      limtLinkMessage: '点击此处联查',
    },
    config: {
      pageIndex: '页码',
      pageSize: '分页大小',
      queryFilter: '高级查询过滤条件',
      sort: '高级查询排序条件',
    },
    button: {
      cancel: '取消',
      save: '保存',
      delete: '删除',
      listViewFilterTips: '过滤',
      listViewColumnTips: '列设置',
      more: '更多操作',
    },
    rowNumber: '序号',
    sortAsc: '升序排序',
    sortDesc: '降序排序',
    sortClear: '清除排序',
    sortReset: '重置排序',
    cancel: '取消',
    conform: '确定',
    true: '是',
    false: '否',
    chartLoading: '加载中...',
  },
  popupSearch: {
    btnSearch: '搜索',
    btnCancel: '取消',
    history: '最近',
    confirmDeleteHistory: '确认要删除全部历史记录吗?',
    clear: '清除',
    totalCount: '共{totalCount}条结果',
    bottomLineText: '没有更多了',
  },
  prefabPagination: {
    jump: '前往',
    total: '共 {{total}} 条',
    pageSize: '条/页',
  },
  quickFilter: {
    all: '全部',
    clear: '清除',
    TRUE: '是',
    FALSE: '否',
    dateFilterOpts: {
      today: '@今天',
      yesterday: '@昨天',
      week: '@本周',
      last_week: '@上周',
      month: '@本月',
      last_month: '@上月',
      year: '@今年',
      last_year: '@上年',
    },
    placeholder: {
      pleaseEnter: '请输入',
    },
  },
  ttable: {
    rowsPerPageLabel: '每页',
    paginationLabel:
      '显示 ${firstRowIndex} 到 ${endRowIndex} 行, 共 ${totalRowsNumber} 行',
  },
  tRepeat: {
    currentInTotal: '当前第 ${current} 条 共计 ${totalCount} 条',
  },
  dateTime: {
    today: '回到今天',
    current: '当前时间',
    cancel: '取消',
    confirm: '确定',
    InvalidDate: '不合法日期',
    OutRange: '超出日期支持范围',
    to: '至',
  },
  select: {
    noData: '无数据',
  },
  selectHelper: {
    etc: '等',
    checked: '已选择',
    warning: '提示',
    maxCheckWarningMessage: '最多只能选择{0}项',
    clearMessage: '确定要清空所有选择吗？',
  },
  queryPlan: {
    viewBySub: '订阅查看',
    notify: {
      success: '方案{0}成功',
      fail: '方案{0}失败，失败原因:{1}',
      shareSuccess: '分享成功',
      planChange: '当前方案已变更',
      notifyIgnoreTitle: '友情提示',
      ignoreContent:
        '您选择了“忽略方案变更提醒”，后续查询方案变更后如果想要进行方案保存，您可以通过下拉查询方案，在对应的查询方案上点击保存。 如果希望再次打开“方案变更提醒”，可以通过点击查询方案下拉列表中，方案列表右侧的铃铛进行开启。',
      closeIgnore: '关闭提醒',
      keepIgnore: '保持提醒',
    },
    title: {
      queryPlan: '查询方案',
      queryCondition: '查询条件',
      save: '保存',
      saveAs: '另存',
      ignore: '忽略',
      openPlanChange: '打开方案变更提醒',
      closePlanChange: '关闭方案变更提醒',
      defautSort: '默认排序',
      aseSwort: '按名称升序',
      descSort: '按名称降序',
      searchPlaceholder: '请输入方案名称',
      setDefault: '设为默认',
      cancelDefault: '取消默认',
      moveUp: '上移',
      moveDown: '下移',
      top: '置顶',
      del: '删除',
      default: '默认',
      planList: '方案列表',
      //收起 翻译
      collapse: '收起',
      //展开 翻译
      expand: '展开',
      //已选条件 翻译
      selectedFilter: '已选条件',
      pleaseEnter: '请输入',
      edit: '编辑',
      myPlan: '我的方案',
      create: '创建',
      createPlan: '新建方案',
    },
    dialog: {
      shareDetail: '分享详情',
      shareBy: '分享人',
      shareTo: '共享人',
      share: '分享',
      know: '知道了',
      planName: '方案名称',
      choiseShare: '请选择分享人',
      userName: '姓名',
      department: '部门',
      shareWarning: '方案不允许分享给自己，数据已过滤',
      reName: '重命名',
      planNameLengthCheck: '方案名称最大长度为11个字符',
      planIsExist: '方案已存在',
      planSaveAs: '另存方案',
      planType: '方案类型',
      publicPlan: '公共方案',
      previtePlan: '私有方案',
      defaultPlan: '默认方案',
      deletePlan: '确定删除该方案吗？',
      public: '公',
      previte: '私',
      planByShare: '享',
      planToShare: '共',
      cancelTop: '取消置顶',
      topPlan: '置顶',
    },
    subWarning: {
      warnName: '_预警提醒',
      saveSuccess: '保存成功',
      subWarningName: '订阅名称',
      functionName: '功能名称',
      WarnSubConditionOptions: ['数据条数大于0时', '数据条数小于0时', '自定义'],
      subCondition: '订阅条件',
      choise: '请选择',
      dataNum: '数据条数',
      subRate: '订阅频率',
      subRateIsTemp: '订阅频率不存在',
      order: '序号',
      day: '天',
      hour: '小时',
      operate: '操作',
      getSubWarningFail: '获取订阅信息失败，请联系方案管理员',
      getSubWarningFailToRety: '获取订阅信息失败,请重新订阅',
      notice: '通知范围',
      noticeTemplate: '通知内容模板',
      noticeContent: '通知内容',
      tokenPlaceholder: '请输入Token',
      secretPlaceholder: '请输入Secret',
      notifyPerson: '通知并@人员',
      cancelSubWarning: '取消订阅',
      viewSubWarning: '查看订阅',
      subWarning: '订阅方案',
      stepInfo: ['基础信息', '订阅信息', '通知信息'],
      prevStep: '上一步',
      nextStep: '下一步',
      subWarningNameisNotEmpt: '订阅名称不能为空',
      isInt: '数据条数预期值必须为正整数',
      rateIsNotEmpt: '订阅频率不能为空',
      tokenIsNotEmpt: 'Token不能为空',
      secrtIsNotEmpt: 'Secret不能为空',
      notifyPersonIsNotEmpt: '通知并@人员，请指定要@的人员字段',
      subSuccess: '订阅成功',
      subFail: '订阅失败，失败原因：{0}',
      cancelSubSuceess: '订阅已取消',
      cancelSubFail: '取消订阅失败，失败原因：{0}',
      cancelSub: '取消订阅',
    },
    mobile: {
      run: '执行',
      clear: '清空',
      reset: '重置',
      saveTargetPlan: '是否保存当前方案？',
      advanceFilter: '高级筛选',
      filterPlan: '筛选方案',
      filterCondition: '筛选条件',
      planManager: '方案管理',
      more: '更多',
      saveAndRun: '保存并执行',
      //操作符号
      contains: '包含',
      notContains: '不包含',
      startsWith: '以...开始',
      endsWith: '结束于',
      equal: '等于',
      notEqual: '不等于',
      lessThan: '小于',
      greaterThan: '大于',
      lessThanOrEqual: '小于等于',
      greaterThanOrEqual: '大于等于',
      between: '之间',
      in: '隶属',
      notin: '非隶属',
      and: '当',
      _and: '且',
      _or: '或',
      filterRelationCheck: '【{0}】条件必须存在，请设置',
      other: '其他',
      complexPlaceholder: '复杂模式仅查看',
      currentPlan: '当前方案:',
    },
  },
  comment: {
    noData: '暂无数据',
    funcCommentCount: i => `${i} 条评论`,
    commentIsDeleted: '该条评论已删除',
    replyIsDeleted: '该条评论回复已删除',
    reply: '回复',
    cancelReply: '取消回复',
    delete: '删除',
    deleteConfirmation: '确定要删除吗？',
    confirmYes: '确定',
    confirmNo: '取消',
    funcViewAllReplies: i => `查看全部 ${i} 条回复`,
    me: '我',
    deleteDone: '已删除',
    deleteFailed: '删除失败',
    commentReply: '评论回复',
    funcReplyCount: i => `${i} 条回复`,
    confirmation: '确认', // 提示信息
    closeConfirmation: '如果选择确定关闭，已编辑的内容都将被丢弃。',
    pleaseInput: '请输入',
    inputTooLong: '字数有点多，试试精简一下吧。', // 内容超出文字数上限
    preview: '预览',
    remove: '移除',
    atToMention: '@提及人员',
    commentPlaceholder: '发表评论...',
    funcAttachmentLimit: ([a, b]) =>
      `附件限制 ${a} 个以内，支持如下文件类型：${b}`,
    comment: '评论',
    msgCheckInput: '请检查输入内容',
    errSubmitContentTooLong: '内容已超出可提交文字数上限',
    msgSendSuccess: '发送成功',
    msgSendFail: '发送失败',
    funcFileSizeLimit: x => `请上传 ${x} 以内的附件`,
    funcFileDuplicated: x => `文件重复上传(${x})`,
    funcFileTypeNotSupport: x => `不支持的文件类型(${x})`,
    funcEmptyFile: x => `文件内容为空(${x})`,
    funcUploadFailed: x => `上传失败(${x})`,
    funcImageUploadFailed: x => (x ? `图像上传失败(${x})` : '图像上传失败'),
    loadFailed: '加载失败',
    jobPosition: '职位',
    mobile: '手机号',
    view: '查看',
    email: '邮箱',
    account: '账号',
    department: '部门',
    simpleNoData: '无',
    toSelectMentions: '选择提及人员',
    recentlyMentions: '最近提及人员',
    noRecentlyMentions: '暂无最近提及人员，输入人名进行搜索',
    inputNameAccountMailPhoneToSearch: '搜索姓名、账户、邮箱、手机号',
    search: '搜索',
  },
  // 相对时间工具函数
  relativeTime: {
    justNow: '刚刚',
    minutesAgo: n => `${n} 分钟前`,
    yesterday: '昨天',
    beforeYesterday: '前天',
  },
  stepper: {
    previous: '上一步',
    next: '下一步',
    done: '完成',
  },
  importExport: {
    more: '更多',
  },
  portal: {
    portalSetting: '部件配置',
    title: '标题',
    showRefresh: '显示刷新按钮',
    isAutoRefresh: '是否定时刷新',
    refreshInterval: '刷新频率（s）',
    operateSetting: '参数配置',
    refreshIntervalWarning: '刷新频率不准为空或0或小于0',
    topic: '业务主题',
    choiseMerics: '选择业务指标',
    switchingCommonScheme: '换公共方案',
    switchingPreviteScheme: '换私有方案',
    savePortalInstance: '保存门户实例',
    addMetricWidget: '添加指标小部件',
    addPortalWidgets: '添加门户小部件',
    reset: '重置',
    delete: '删除',
    placeholder: '请输入业务主题名称',
    deletePortalet: '确定删除门户小部件吗?',
  },
  editorV2: {
    'default': '默认',
    'delete': '删除',
    'confirm': '确定',
    'cancel': '取消',
    'resize': '调整大小',
    'undo': '撤销',
    'redo': '重做',
    'brush': '格式刷',
    'container': '高亮块',
    'eraser': '清除格式',
    'toc': '目录',
    'heading': '正文/标题',
    'font-family': '字体',
    'font-size': '字号',
    'bold': '加粗',
    'italic': '斜体',
    'underline': '下划线',
    'strike': '删除线',
    'link': '链接',
    'source-code': '源代码',
    'code': '行内代码',
    'subscript': '下标',
    'superscript': '上标',
    'hr': '分割线',
    'todo': '任务列表',
    'emoji': '表情',
    'highlight': '高亮',
    'font-color': '字体颜色',
    'align': '对齐',
    'line-height': '行高',
    'bullet-list': '无序列表',
    'ordered-list': '有序列表',
    'indent-decrease': '减少缩进',
    'indent-increase': '增加缩进',
    'break': '强制换行',
    'image': '图片',
    'video': '视频',
    'attachment': '附件',
    'quote': '引用',
    'code-block': '代码块(可将选中内容转换为代码块)',
    'table': '表格',
    'printer': '打印',
    'fullscreen': '全屏',
    'ai': '人工智能',
    'paragraph': '正文',
    'h1': '标题 1',
    'h2': '标题 2',
    'h3': '标题 3',
    'h4': '标题 4',
    'h5': '标题 5',
    'h6': '标题 6',
    'standardColors': '标准色',
    'historyColors': '最近使用',
    'insertTable': '插入表格',
    'row': '行',
    'column': '列',
    'align-left': '居左对齐',
    'align-right': '居右对齐',
    'align-center': '居中对齐',
    'align-justify': '两端对齐',
    'insert-column-left': '左侧插入列',
    'insert-column-right': '右侧插入列',
    'insert-row-top': '上方插入行',
    'insert-row-bottom': '下方插入行',
    'delete-column': '删除当前列',
    'delete-row': '删除当前行',
    'merge-cells-horizontal': '合并单元格',
    'merge-cells-vertical': '合并单元格',
    'split-cells-horizontal': '解除合并单元格',
    'split-cells-vertical': '解除合并单元格',
    'delete-table': '删除表格',
    'edit-link': '编辑链接',
    'unlink': '取消链接',
    'visit-link': '访问链接',
    'link-address': '链接地址',
    'link-open-type': '打开方式',
    'link-open-blank': '新窗口',
    'default-font-size': '字号',
    'default-font-family': '默认字体',
    'codeblock-ai-auto-comment': '自动注释',
    'codeblock-ai-code-explain': '代码解释',
    'placeholder-tell-ai-what-to-do-next': '输入写作要求',
    'tip-you-can-enter-text-above-or-select-the-operation-below':
      '提示：您可以在上面输入文字或者选择下方的操作',
    'you-can-do-the-following': '您可以进行以下操作:',
    // 'improve-writing': '改进写作',
    'improve-writing': 'AI 润色',
    'check-spelling-and-grammar': '检查拼写和语法',
    'make-shorter': 'AI 简化',
    'make-longer': '丰富内容',
    'translate': 'AI 翻译',
    'summarize': 'AI 总结',
    'ai-append': '插入',
    'ai-replace': '替换',
    'ai-cancel': '舍弃',
    'ai-continuation': 'AI 续写',
    'ai-expansion': 'AI 扩写',
    'ai-optimization': 'AI 优化',
    'ai-proofreading': 'AI 校对',
    'ai-translation': 'AI 翻译',
    'ai-more': '更多...',
    'comment': '批注',
    'comment-placeholder': '输入批注（或评论）内容',
    'pdf-export': 'PDF 导出',
    'word-export': 'Word 导出',
    'word-import': 'Word 导入',
    'refrenceIsDelete': '引用原文已被删除',
    'positionToOrgin': '定位到原文',
    'refrence': '引用原文',
    'beforeHour': '小时前',
    'beforeSecond': '秒前',
    'beforeMinute': '分钟前',
    'beforeDay': '天前',
    'allComment': '全部评论',
    'currentComment': '全文评论',
    'showComment': '显示或隐藏批注',
    ///find and replace
    'find': '查找',
    'replace': '替换',
    'find-replace': '查找替换',
    'search-placeholder': '请输入查找内容',
    'replace-placeholder': '请输入替换内容',
    'match-case': '区分大小写',
    'find-previous': '上一个',
    'find-next': '下一个',
    'replace-all': '全部替换',
    //
    'outline': '大纲',
    'editor-placeholder': '输入"/"唤起快捷命令，"Ctrl+/"唤起 AI 创作',
    'tip-click-to-add-references': '添加参考',
    //
    'beginToCreate': '开始创作',
    'cancelCreation': '停止',
    'aiFailed': '创作生成失败。',
  },
});
